CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror
TARGE=supermarket
OBJECT=main.o tools.o Administrator.o logistics.o cashier.o

$(TARGE):$(OBJECT)
	$(CC) $(OBJECT) -o $(TARGE) && ./$(TARGE)

main.o:%.o:%.c Administrator.h logistics.h cashier.h
	$(CC) $(STD) $(FLAG) -c $<

tools.o:%.o:%.c tools.c tools.h
	$(CC) $(STD) $(FLAG) -c $<

Administrator.o:Administrator.c Administrator.h
	$(CC) $(STD) $(FLAG) -c $<
logistics.o:logistics.c logistics.h Administrator.h tools.h
	$(CC) $(STD) $(FLAG) -c $<
cashier.o:cashier.c cashier.h Administrator.h logistics.h
	$(CC) $(STD) $(FLAG) -c $<

clean:
	rm -rf $(OBJECT) $(TARGE)
	rm -rf *.h.gch
